/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function loadCC() {
    var loadccdialogs = $("#panelSuperior");
    loadccdialogs.load("ui/html/secretary/cc/dialogAgregarCarrera.html", function() {
        $("#dialog-agregar-carrera").hide();
        $("#dialog-agregar-carrera").dialog({
            resizable: false,
            modal: true,
            autoOpen: false,
            closeOnEscape: false,
            show: 'scale',
            hide: 'explode',
            width: 650,
            buttons: {
                "CANCELAR": function() {
                    $(this).dialog("close");
                },
                "GUARDAR": function() {
                    guardarCarrera();
                }
            }
        });
    });
    loadccdialogs.load("ui/html/secretary/cc/dialogEditarCarrera.html", function() {
        $("#dialog-editar-carrera").hide();
        $("#dialog-editar-carrera").dialog({
            resizable: false,
            modal: true,
            autoOpen: false,
            closeOnEscape: false,
            show: 'scale',
            hide: 'explode',
            width: 650,
            buttons: {
                "CANCELAR": function() {
                    ID_UPDATE_CARRERA = "0"
                    $(this).dialog("close");
                },
                "GUARDAR": function() {
                    guardarEditCarrera();
                }
            }
        });
    });
}

function eventoConfigCarrera() {
    load = new ajaxLoader();
    fverificaLogin();
    loadConfigDialogsSystem();
    loadCC();
    var cuerpo = $("#body-aristo");
    cuerpo.empty().load("ui/html/secretary/cc/panelConfigCarrera.html", function() {
        var $grilla_cc = $("#grilla_cc");
        $grilla_cc.datagrid(configDG_pcc);

        var panelcc = $("#panel-configurar-carrera");

        $("#btnBuscar_cc").button().click(buscarCarreras);
        $("#btnAgregar_cc").button().click(funcionOpenAgregar);
        $("#btnCancelar_cc").button().click(salirCarrera);

        panelcc.effect('slide', 500, buscarCarreras);

        if (load)
            load.remove();
    });

    return false;
}

function salirCarrera() {
    var panelcc = $("#panel-configurar-carrera");
    panelcc.effect('drop', 500);
    return false;
}

function buscarCarreras() {
    load = new ajaxLoader();
    var json = new Object();
    json.mod = 'SECRE';
    json.node = _GET_CARRERAS;
    json.term = $("#txtBuscar_cc").val();
    $.ajax({
        data: json,
        type: "GET",
        dataType: "json",
        url: URI_ARISTO,
        success: function(datas) {
            if (datas.estado !== "SUCCESS") {
                mensajeAristo("error.png", datas.descripcion);
            }
            var $grilla_cc = $("#grilla_cc");
            $grilla_cc.datagrid({jsonStore: {data: {"rows": datas.data}}});
            if (load)
                load.remove();
        },
        error: ferror
    });
    return false;
}

function funcionOpenAgregar() {
    $("#txtdescripcion_ec").val("");
    $("#txtresolucion_ec").val("");
    $("#txtanhoregistro_ac").val((new Date).getFullYear());
    $("#dialog-agregar-carrera").dialog("open");
    return false;
}

function guardarCarrera() {
    var tipo = $("#tipoConcepto_rc").val();
    var descripcion = $("#txtdescripcion_ac").val();
    var resolucion = $("#txtresolucion_ac").val();
    var anho = parseInt($("#txtanhoregistro_ac").val());

    if (descripcion.length > 0 && anho > 0) {
        load = new ajaxLoader();
        var json = new Object();
        json.mod = 'SECRE';
        json.node = _POST_CARRERA;
        json.tipo = tipo;
        json.descripcion = descripcion;
        json.resolucion = resolucion;
        json.anho = anho;

        $.ajax({
            data: json,
            type: "POST",
            dataType: "json",
            url: URI_ARISTO,
            success: resultguardarCarrera,
            error: ferror
        });
    } else {
        mensajeAristo('warning.png', 'Ingrese descripcion de la carrera');
    }
}

function resultguardarCarrera(data) {
    if (data !== null) {
        if (data.estado === 'SUCCESS') {
            data = data.data;
            $("#dialog-agregar-carrera").dialog("close");
            mensajeAristo('ok.png', data.descripcion);
            buscarCarreras();
        } else {
            $("#dialog-agregar-carrera").dialog("close");
            mensajeAristo('error.png', data.descripcion);
        }
    } else {
        mensajeAristo('error.png', 'Error. Verificar conexión de internet');
    }
    if (load)
        load.remove();
}

var ID_UPDATE_CARRERA = "0";
function editarFila_carrera(ID) {
    load = new ajaxLoader();
    ID_UPDATE_CARRERA = "0"
    var json = new Object();
    json.mod = 'SECRE';
    json.node = _GET_CARRERA;
    json.id = ID;
    $.ajax({
        data: json,
        type: "POST",
        dataType: "json",
        url: URI_ARISTO,
        success: resultobtenerCarrera,
        error: ferror
    });
    return false;
}

function resultobtenerCarrera(data) {
    if (data !== null) {
        ID_UPDATE_CARRERA = data.id;
        $("#tipoFormacion_ec").val(data.formacion);
        $("#txtdescripcion_ec").val(data.descripcion);
        $("#txtresolucion_ec").val(data.resolucion);
        $("#txtanhoregistro_ec").val(data.anho);
        $("#dialog-editar-carrera").dialog("open");
    } else {
        mensajeAristo('warning.png', 'Error. Verificar conexión de internet');
    }
    if (load)
        load.remove();
}

function guardarEditCarrera() {
    var descripcion = $("#txtdescripcion_ec").val();
    var resolucion = $("#txtresolucion_ec").val();
    var anho = $("#txtanhoregistro_ec").val();
    
    load = new ajaxLoader();
    var json = new Object();
    json.mod = 'SECRE';
    json.node = _UPDATE_CARRERA;
    json.id = ID_UPDATE_CARRERA;
    
    json.descripcion = descripcion;
    json.resolucion = resolucion;
    json.anho = anho;
    $.ajax({
        data: json,
        type: "POST",
        dataType: "json",
        url: URI_ARISTO,
        success: resultEditCarrera,
        error: ferror
    });
}

function resultEditCarrera(data) {
    if (data !== null) {
        if (data.estado === 'SUCCESS') {
            data = data.data;
            $("#dialog-editar-carrera").dialog("close");
            mensajeAristo('ok.png', data.descripcion);
            buscarCarreras();
        } else {
            $("#dialog-editar-carrera").dialog("close");
            mensajeAristo('error.png', data.descripcion);
        }
    } else {
        mensajeAristo('error.png', 'Error. Verificar conexión de internet');
    }
    if (load)
        load.remove();
}